package com.example.demo.exception;

import com.example.demo.pojo.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.dao.DuplicateKeyException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler
    public Result handleException(Exception e){

    log.error("程序出错了", e);
    return Result.error("出错了，请联系管理员");
}

   public  Result handleDuplicateKeyException(DuplicateKeyException e){
    log.error("程序出错了",e);
    String message= e.getMessage();
    int i =  message.indexOf("Duplicate");
    String errmsg = message.substring(i);
    String[] arr=errmsg.split(" ");
    return Result.error(arr[2]+"已存在");
   }

}
